// #include "code_scan.hpp"
// #include <glog/logging.h>

// uart_v2 *scanner_uart = nullptr;
// code_scan *scanner = nullptr;

// int main()
// {
//     scanner_uart = new uart_v2("/dev/ttyACM0", 115200, 8, 1);
//     scanner = new code_scan(scanner_uart);

//     if (!scanner || !scanner_uart)
//     {
//         LOG(INFO) << "scanner_uart or scanner is null";
//         return -1;
//     }

//     while (1)
//     {
//         std::string code;
//         if (scanner->get_code() == YJ_OK)
//         {
//             break;
//         }
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));
//     }
//     while (1)
//     {
//         uint8_t times, round, color;
//         for (round = 0; round < 2; round++)
//         {
//             for (times = 0; times < 3; times++)
//             {
//                 if (scanner->get_color_index_with_round(round, times, color) == YJ_OK)
//                 {
//                     LOG(INFO) << " round:" << (int)round << "times:" << (int)times  << " color:" << (int)color;
//                 }
//             }
//         }
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));
//     }

//     return 0;
// }
